首页> 外文OA文献 >Practical Dynamic Software Updating for C
【2h】

Practical Dynamic Software Updating for C

机译:实用的C动态软件更新

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Software updates typically require stopping and restarting anapplication, but many systems cannot afford to halt service, or wouldprefer not to. Dynamic software updating (DSU) addresses thisdifficulty by permitting programs to be updated while they run. DSUis appealing compared to other approaches for on-line upgrades becauseit is quite general and requires no redundant hardware. The challengeis in making DSU practical: it should be flexible, and yetsafe, efficient, and easy to use.In this paper, we present a DSU implementation for C that aims tomeet this challenge. We compile programs specially so that they canbe dynamically patched, and generate most of a dynamic patchautomatically. Our compiler performs a series of analyses that whencombined with some simple runtime support ensure that an update willnot violate type-safety while guaranteeing that data is keptup-to-date. We have used our system to construct and dynamicallyapply patches to three substantial open-source serverprograms - Very Secure FTP daemon, OpenSSH sshd daemon, andGNU Zebra. In total, we dynamically patched each program withthree years' worth of releases. Though the programs changedsubstantially, the majority of updates were easy to generate.Performance experiments show that all patches could be applied in lessthan 5 ms, and that the overhead on application throughput due toupdating support ranged from 0 to at most 32%.
机译:软件更新通常需要停止和重新启动应用程序,但是许多系统无法停止服务,或者宁愿不要。动态软件更新(DSU)通过允许程序在运行时进行更新来解决这一难题。与其他在线升级方法相比,DSU具有吸引力,因为它非常通用并且不需要冗余硬件。使DSU实用化面临的挑战是:它应该灵活,安全,高效且易于使用。在本文中,我们提出了一种C的DSU实现,旨在应对这一挑战。我们专门编译程序,以便可以对它们进行动态修补,并自动生成大多数动态修补程序。我们的编译器执行了一系列分析,结合一些简单的运行时支持,可确保在确保数据为最新的同时,更新不会违反类型安全性。我们已经使用我们的系统来构建补丁并将补丁动态地应用于三个重要的开源服务器程序-Very Secure FTP守护程序,OpenSSH sshd守护程序和GNU Zebra。总体而言,我们使用了三年的发行版来动态修补每个程序。尽管程序进行了实质性的更改,但大多数更新都很容易生成。性能实验表明,所有补丁都可以在不到5 ms的时间内应用,并且由于更新支持而导致的应用程序吞吐量的开销介于0到最多32%之间。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号